<?php // $Id: rpclib.php,v 1.2 2007/08/29 10:48:47 stronk7 Exp $
/**
 * Some dummy functions to test XML-RPC with
 */

/**
 * The xxxx_RPC_OK must exist and return TRUE for the remote call to be
 * permitted
 *
 * @return bool True if the related function can be executed remotely
 */
function mnet_concatenate_strings_RPC_OK() {
	return true;
}

function mnet_publishes() {
	$servicelist = array();
		$service['name']			 = 'sso';
			$function['name']		= 'mnet_concatenate_strings';

				// first argument
				$argument['type']	= 'string';
				$argument['default'] = '';
			$function['arguments'][] = $argument;

				// second argument
				$argument['type']	= 'string';
				$argument['default'] = '';
			$function['arguments'][] = $argument;

				// third argument
				$argument['type']	= 'string';
				$argument['default'] = '';
			$function['arguments'][] = $argument;
		
			$function['description'] = get_string($function['name'], 'mnet');
		$service['functions'][]	  = $function;
	$servicelist[]				   = $service;

	return $servicelist;
}
//header('Content-type: text/plain');
//var_dump(mnet_publishes());

/**
 * Concatenate (up to) 3 strings and return the result
 * @service sso
 * @param   string  $string1	Some string
 * @param   string  $string2	Some string
 * @param   string  $string3	Some string
 * @return  string			  The parameter strings, concatenated together
 */
function mnet_concatenate_strings($string1='', $string2='', $string3='') {
	return $string1.$string2.$string3;
}

class testClass {
	function testClass() {
		$this->first = 'last';
		$this->last  = 'first';
	}
	
	function augment_first($newval) {
		$this->first = $this->first.$newval;
		return $this->first;
	}
	
	function augment_first_RPC_OK() {
		return true;
	}
	
	function mnet_concatenate_strings_RPC_OK() {
		return true;
	}
	function mnet_concatenate_strings($string1='', $string2='', $string3='') {
		return $string1.$string2.$string3;
	}
}

?>
